<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>分糖果</title>
  </head>
  <body>
    <script>
      // 给定一个偶数长度的数组，其中不同的数字代表着不同种类的糖果，每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。

      // 示例 1:
      // 输入: candies = [1,1,2,2,3,3]
      // 输出: 3
      // 解析: 一共有三种种类的糖果，每一种都有两个。
      //      最优分配方案：妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。

      // 来源：力扣（LeetCode）
      // 链接：https://leetcode-cn.com/problems/distribute-candies
      // 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
      // ----------------------------------------------------------
      var distributeCandies = function (candyType) {
        // 数组去重
        let arr = [...new Set(candyType)];
        if (arr.length >= candyType.length / 2) {
          return candyType.length / 2;
        } else {
          return arr.length;
        }
      };
      console.log(distributeCandies([1, 1, 2, 2, 3, 3]));
    </script>
  </body>
</html>
